Golang Job: Software Engineer II, Bot Protection

Job added on

Company

Uber

Location

Amsterdam - Netherlands

Job type

Full-Time

Golang Job Details

About the Role

You'll be tasked with improving security across all aspects of the Uber applications and infrastructure operating at significant scale. You will be challenged every day. The Bot Protection team develops systems and processes to avoid, detect, and mitigate security issues by adapting security best practices to Uber’s technical architecture.

The team's projects have a significant positive financial impact for Uber and its subsidiaries and require constant adaptation to external factors as well as internal technology changes.

What the Candidate Will Need / Bonus Points

- What the Candidate Will Do -

  • Deliver high quality code in primarily Java and/or Golang that anticipates scale, reliability, monitoring, integration, and extensibility needs.
  • Execute on features which harden Uber’s large scale production applications and networks, specifically detection and mitigation of bots and API abuse.
  • Learn abuse patterns, develop detection techniques, and apply mitigation options in order to solve problems using technology in the context of varying business needs.

- Basic Qualifications -

  • 3+ years of experience building substantial backend software products using object oriented, database and distributed programming techniques.
  • Preferred languages: Golang, Javascript, Java, or Python.
  • Experience with SQL (MySQL), NoSQL (Redis, Cassandra) preferred
  • A passion for continuous improvement of yourself, your technical capabilities, and the capabilities of those around you.
  • Solid foundational knowledge of security topics within distributed computing including Unix, DNS, TCP/IP, load balancing, IPSec, TLS and HTTP

- What the Candidate Will Do -

  • BS in Computer Science or a related field.
  • Experience with large-scale systems and network security across data centers, cloud hosting providers, and container ecosystems preferred.
  • Experience with designing and working with streaming or event-based applications built on frameworks such as Kafka, Flink, Spark and/or Ray
  • Strong collaboration and communication skills to work with people from many different teams and when necessary assist with driving alignment between them.